Marque as alternativas verdadeiras a respeito do code splitting e do lazy loading.
Não basta fazermos System.import() para importamos um módulo através de lazy loading, é necessário a instalação de plugins.
System.import()
Falso. Webpack é inteligente o suficiente para detectar a sintaxe do System.import e isolar o módulo importado em um bundle em separado, ou seja, ele é inteligente para realizar o code splitting para nós.
System.import
Um módulo carregado através de lazy loading será baixado diversas vezes caso a parte da aplicação que o importa seja utilizada mais de uma vez.
Falso. Há uma inteligência no webpack e em sua infraestrutra para carregar o módulo através de lazy loading uma vez apenas, guardando-o em cache para que seja utilizado nas vezes posteriores.
Podemos usar System.import ou import. A último forma é que se tornará vigente e que se coaduna com a spec import do ECMASCRIPT.
import
Correto. Podemos usar as duas formas. Webpack mantém System.import para não quebrar código legado. Todavia, se usamos Babel, precisamos instalar um plugin que ensine para Babel que a sintaxe import é uma sintaxe válida.
Basta usarmos System.import para carregarmos dinamicamente módulos em nosso aplicação no lugar da instrução import. O módulo não deve ser importado estaticamente em nenhum outro ponto da aplicação.
Correto. É importante que o módulo carregado sob demanda não esteja estaticamente importado em nenhum outro ponto da aplicação, caso contrário ele fará parte do bundle.